<?xml version='1.0' encoding='UTF-8' ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
      xmlns:ui="http://java.sun.com/jsf/facelets"
      xmlns:h="http://java.sun.com/jsf/html"
      xmlns:p="http://primefaces.org/ui"
      xmlns:f="http://java.sun.com/jsf/core">
    <body>
        <ui:composition template="/publico/template.xhtml">
            <ui:define name="content">
                <p:messages />

                <p:panel header="Lote">
                    <h:form id="menuDeProcessos">
                        <h:panelGrid id="pgBotoes"
                                     columns="6">
                            <p:commandButton
                                id="cbsecar"
                                rendered="#{usuarioBean.isPapel('ROLE_ADMIN') or usuarioBean.isPapel('ROLE_SECAGEM')}"
                                value="Secagem"
                                action="#{processoBean.irParaSecagem()}"/>
                            <p:commandButton
                                id="cbtriturar"
                                rendered="#{usuarioBean.isPapel('ROLE_ADMIN') or usuarioBean.isPapel('ROLE_TRITURACAO')}"
                                disabled="#{processoBean.processo.secagem == null}"
                                value="Trituração"
                                action="#{processoBean.irParaTrituracao()}"/>
                            <p:commandButton
                                id="cbcaracterizacao"
                                disabled="#{processoBean.processo.trituracao == null}"
                                rendered="#{usuarioBean.isPapel('ROLE_ADMIN') or usuarioBean.isPapel('ROLE_CARACTERIZACAO')}"
                                action="#{processoBean.irParaCaracterizacao()}"
                                value="Caracterizacao"/>
                            <p:commandButton
                                id="cbenriquecimento"
                                disabled="#{empty processoBean.caracterizacoes}"
                                rendered="#{usuarioBean.isPapel('ROLE_ADMIN') or usuarioBean.isPapel('ROLE_ENRIQUECIMENTO')}"
                                action="#{processoBean.irParaEnriquecimento()}"
                                value="Enriquecimento"/>
                            <p:commandButton
                                id="cbpelotizacao"
                                disabled="#{empty processoBean.enriquecimentos}"
                                rendered="#{usuarioBean.isPapel('ROLE_ADMIN') or usuarioBean.isPapel('ROLE_PELOTIZACAO')}"
                                action="#{processoBean.irParaPelotizacao()}"
                                value="Pelotização"/>
                            <p:commandButton
                                id="cbembalagem"
                                disabled="#{empty processoBean.enriquecimentos}"
                                rendered="#{usuarioBean.isPapel('ROLE_ADMIN') or usuarioBean.isPapel('ROLE_EMBALAGEM')}"
                                action="#{processoBean.irParaEmbalagem()}"
                                value="Embalagem"/>
                        </h:panelGrid>
                    </h:form>
                    <!--<p:focus for="cbtransportar"/>-->

                    <h:panelGrid columns="2">
                        <p:panel id="plote"
                                 header="Informações do lote">
                            <h:panelGrid columns="2">
                                <p:panel id="plocalizacao"
                                         header="Localização"
                                         style="height: 280px">
                                    <h:panelGrid columns="2">
                                        <h:outputText value="Local de Origem: "/>
                                        <h:outputText value="#{processoBean.processo.lote.localLote.nome}"/>

                                        <h:outputText value="Local Atual: "/>
                                        <h:outputText value="#{processoBean.processo.atual.nome}"/>
                                    </h:panelGrid>
                                </p:panel>

                                <p:panel id="ppesagem"
                                         header="Pesagem"
                                         style="height: 280px">
                                    <h:panelGrid columns="2">
                                        <h:outputText value="Número: "/>
                                        <h:outputText id="numeroLote" value="#{processoBean.processo.id}"/>

                                        <h:outputText value="Data: "/>
                                        <h:outputText id="dataLote" value="#{processoBean.processo.lote.dataDePesagem}">
                                            <f:convertDateTime pattern="dd/MM/yyyy" />
                                        </h:outputText>

                                        <h:outputText value="Massa: "/>
                                        <h:outputText id="massaLote" value="#{processoBean.processo.lote.massa}"/>

                                        <h:outputText value="Cardápio: "/>
                                        <h:outputText id="idLote" value="#{processoBean.processo.lote.cardapio.nome}"/>

                                        <h:outputText value="Local: "/>
                                        <h:outputText id="origemLoteP" value="#{processoBean.processo.lote.dataDePesagem}"/>
                                    </h:panelGrid>
                                </p:panel>

                                <p:panel id="psecagem"
                                         header="Secagem"
                                         style="height: 280px"
                                         rendered="#{processoBean.processo.secagem != null}">
                                    <h:panelGrid columns="2">
                                        <h:outputText value="Local: "/>
                                        <h:outputText value="#{processoBean.processo.secagem.localSecagem.nome}"/>

                                        <h:outputText value="Massa seca: "/>
                                        <h:outputText value="#{processoBean.processo.secagem.massaSeca}"/>

                                        <h:outputText value="Perda de Ã¡gua: "/>
                                        <h:outputText value="#{processoBean.processo.lote.massa - processoBean.processo.secagem.massaSeca}"/>

                                        <h:outputText value="Inicio: "/>
                                        <h:outputText value="#{processoBean.processo.secagem.inicioDaSecagem}">
                                            <f:convertDateTime pattern="dd/MM/yyyy HH:mm" />
                                        </h:outputText>

                                        <h:outputText value="Fim: "/>
                                        <h:outputText value="#{processoBean.processo.secagem.fimDaSecagem}">
                                            <f:convertDateTime pattern="dd/MM/yyyy HH:mm" />
                                        </h:outputText>

                                        <h:outputText value="Temperatura: "/>
                                        <h:outputText id="temperaturaSecagem" value="#{processoBean.processo.secagem.temperatura}"/>
                                    </h:panelGrid>
                                </p:panel>

                                <p:panel id="ptrituracao"
                                         header="Trituração"
                                         style="height: 280px"
                                         rendered="#{processoBean.processo.trituracao != null}">
                                    <h:panelGrid columns="2">
                                        <h:outputText value="Local: "/>
                                        <h:outputText value="#{processoBean.processo.trituracao.localTrituracao.nome}"/>

                                        <h:outputText value="Data: "/>
                                        <h:outputText value="#{processoBean.processo.trituracao.dataDeTrituracao}">
                                            <f:convertDateTime pattern="dd/MM/yyyy HH:mm"/>
                                        </h:outputText>

                                        <h:outputText value="Método de trituração: "/>
                                        <h:outputText value="#{processoBean.processo.trituracao.metodoDeTrituracao.nome}"/>

                                        <h:outputText value="Massa peneirada: "/>
                                        <h:outputText value="#{processoBean.processo.trituracao.massaPeneirada}"/>

                                        <h:outputText value="Perda residual: "/>
                                        <h:outputText value="#{processoBean.processo.secagem.massaSeca - processoBean.processo.trituracao.massaPeneirada}"/>

                                        <h:outputText value="Aplicação: "/>
                                        <h:outputText value="#{processoBean.processo.trituracao.aplicacaoTrituracao.nome}"/>
                                    </h:panelGrid>
                                </p:panel>

                                <p:panel id="pcaracterizacao"
                                         header="Caracterização"
                                         rendered="#{!empty processoBean.caracterizacoes}"
                                         style="height: 280px">
                                    <h:panelGrid columns="2">
                                        <p:dataTable value="#{processoBean.caracterizacoes}"
                                                     var="c"
                                                     emptyMessage="sem registros">
                                            <p:column headerText="Nutriente">
                                                <h:outputText value="#{c.nutriente.nome}"/>
                                            </p:column>

                                            <p:column headerText="Quantidade">
                                                <h:outputText value="#{c.quantidade}"/>
                                            </p:column >
                                        </p:dataTable>
                                    </h:panelGrid>
                                </p:panel>

                                <p:panel id="penriquecimento"
                                         header="Enriquecimento"
                                         rendered="#{!empty processoBean.enriquecimentos}"
                                         style="height: 280px">
                                    <h:panelGrid columns="2">
                                        <p:dataTable value="#{processoBean.enriquecimentos}" 
                                                     var="e"
                                                     emptyMessage="sem registros">
                                            <p:column headerText="Nutriente">
                                                <h:outputLabel value="#{e.nutriente.nome}"/>
                                            </p:column>

                                            <p:column headerText="Quantidade">
                                                <h:outputLabel value="#{e.quantidade}"/>
                                            </p:column >
                                        </p:dataTable>
                                    </h:panelGrid>
                                </p:panel>

                                <p:panel id="ppelotizacao"
                                         header="Pelotização"
                                         rendered="#{processoBean.processo.pelotizacao != null}"
                                         style="height: 280px">
                                    <h:panelGrid columns="2">
                                        <h:outputText value="Local: "/>
                                        <h:outputText value="#{processoBean.processo.pelotizacao.localPelotizacao.nome}"/>

                                        <h:outputText value="Data: "/>
                                        <h:outputText value="#{processoBean.processo.pelotizacao.dataDePelotizacao}">
                                            <f:convertDateTime pattern="dd/MM/yyyy HH:mm"/>
                                        </h:outputText>

                                        <h:outputText value="Equipamento: "/>
                                        <h:outputText value="#{processoBean.processo.pelotizacao.equipamento.nome}"/>

                                        <h:outputText value="Tamanho do pellet: "/>
                                        <h:outputText value="#{processoBean.processo.pelotizacao.tamanhoDoPellet}"/>

                                        <h:outputText value="Aplicação do pellet: "/>
                                        <h:outputText value="#{processoBean.processo.pelotizacao.aplicacaoPellet.nome}"/>
                                    </h:panelGrid>
                                </p:panel>

                                <p:panel id="pembalagem"
                                         header="Embalagem"
                                         style="height: 280px"
                                         rendered="#{processoBean.processo.embalagem != null}">
                                    <h:panelGrid columns="2">
                                        <h:outputText value="Rótulo: "/>
                                        <h:outputText value="#{processoBean.processo.embalagem.rotulo}"/>

                                        <h:outputText value="Peso por Embalagem: "/>
                                        <h:outputText value="#{processoBean.processo.embalagem.tipoEmbalagem.massa}"/>

                                        <h:outputText value="Nº embalagens geradas: "/>
                                        <h:outputText value="#{processoBean.processo.trituracao.massaPeneirada / processoBean.processo.embalagem.quantidade}"/>

                                        <h:outputText value="Aplicação: "/>
                                        <h:outputText value="#{processoBean.processo.embalagem.aplicacaoEmbalagem.nome}"/>

                                        <h:outputText value="Local: "/>
                                        <h:outputText value="#{processoBean.processo.embalagem.localEmbalagem.nome}"/>

                                        <h:outputText value="Validade: "/>
                                        <h:outputText value="#{processoBean.processo.embalagem.validade}">
                                            <f:convertDateTime pattern="dd/MM/yyyy HH:mm"/>
                                        </h:outputText>

                                        <h:outputText value="Data: "/>
                                        <h:outputText value="#{processoBean.processo.embalagem.dataDeEmbalagem}"/>
                                    </h:panelGrid>
                                </p:panel>
                            </h:panelGrid>
                        </p:panel>

                        <!--TODO-->

                        <!--                        <p:panel id="phistorico"
                                                         header="HistÃ³rico de transportes">
                                                    <h:panelGrid id="pghistorico"
                                                                 columns="1">
                                                        <p:dataTable id="dt_transporte"
                                                                     value="" 
                                                                     var="transporte"
                                                                     emptyMessage="sem registros">
                                                            <p:column headerText="Data">
                                                                <h:outputLabel value="">
                                                                    <f:convertDateTime pattern="dd/MM/yyyy HH:mm"/>
                                                                </h:outputLabel>
                                                            </p:column>
                        
                                                            <p:column headerText="Origem">
                                                                <h:outputLabel value=""/>
                                                            </p:column>
                        
                                                            <p:column headerText="Destino">
                                                                <h:outputLabel value=""/>
                                                            </p:column > 
                                                        </p:dataTable>
                        
                                                        <p:commandButton
                                                            id="cbtransportar"
                                                            ajax="false" 
                                                            action="" 
                                                            value="Transportar"
                                                            style="width: 120px"/>
                                                    </h:panelGrid>
                                                </p:panel>-->
                    </h:panelGrid>
                </p:panel>
            </ui:define>
        </ui:composition>
    </body>
</html>
